package com.itc.dispatch.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;

import com.itc.common.core.validate.Add;
import com.itc.common.core.validate.Update;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 *
 * @TableName sys_tag_type
 */
@TableName(value ="sys_tag_type")
@Data
public class SysTagType implements Serializable {
    /**
     * 标签管理id
     */

    @ApiModelProperty("标签管理id")
    @NotNull(message = "主键id不能为空",groups = {Update.class})
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 标签名称
     */
    @ApiModelProperty("标签名称")
    @NotBlank(message = "标签名称不能为空",groups = {Add.class,Update.class})
    private String tagName;

    /**
     * 标签类型
     */
    @ApiModelProperty("标签类型")
    @NotBlank(message = "标签类型不能为空",groups = {Add.class,Update.class})
    private String tagType;

    /**
     * 最后录入时间
     */
    @ApiModelProperty("最后录入时间")
    private String finalEnterTime;

    /**
     * 录入人
     */
    @ApiModelProperty("录入人")
    private String enterUserName;

    /**
     * 所在部门-席位
     */
    @ApiModelProperty("所在部门-席位")
    private String deptName;

    /**
     * 删除状态 0_正常，1_删除
     */
    @ApiModelProperty("删除状态 0_正常，1_删除")
    private Integer delete;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
